#!/bin/bash
JDK_DIR="$HOME/JDK17"
echo "正在创建JDK安装目录：$JDK_DIR"
mkdir -p "$JDK_DIR"
TAR_PATH="$1"
if [ -z "$TAR_PATH" ]; then
    echo "错误：请传入JDK tar.gz包的路径作为参数"
    echo "使用格式：./java_installer.sh 安装包路径"
    exit 1
fi
if [ ! -f "$TAR_PATH" ]; then
    echo "错误：指定的安装包不存在，请检查路径是否正确"
    exit 1
fi
echo "正在解压安装包到$JDK_DIR..."
tar -zxvf "$TAR_PATH" -C "$JDK_DIR"
JDK_ROOT=$(find "$JDK_DIR" -maxdepth 1 -type d -name "jdk-17*" | head -n 1)
if [ -z "$JDK_ROOT" ]; then
    echo "错误：解压失败，未找到JDK根目录"
    exit 1
fi

echo "解压完成！JDK根目录：$JDK_ROOT"
echo "正在配置JDK环境变量..."
ENV_CONTENT="
# JDK17环境变量
export JAVA_HOME=$JDK_ROOT
export PATH=\$JAVA_HOME/bin:\$PATH
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
"
echo "$ENV_CONTENT" >> "$HOME/.bash_profile"
source "$HOME/.bash_profile"
echo "JDK17安装完成！"
echo "JAVA_HOME: $JAVA_HOME"
echo "JDK版本信息："
java -version
